const koa=require('koa');//引入koa
const app=new koa();//引入后必须实例化
const router=require('koa-router')();//引入koa路由***必须实例化***
// const connect=require('./dp')//引入连接服务器,用来发送sql语句，来获取请求数据
const bodyparser=require("koa-bodyparser");//引入koa-bodyparser,用来获取post参数
const query= require('./query');
//接下来写请求接口，必须是router路由请求
router.get("/getdata",async ctx=>{
    let {page=1,pagesize=4,seach=''}=ctx.query
    // console.log(seach)
    let startindex=(page-1)*pagesize
    let res1=await query(`select count(*) from shoplist where name like '%${seach}%'`)
    let res=await query(`select * from shoplist where name like '%${seach}%' limit ${startindex},${pagesize}`)
    // console.log(res1)
    ctx.body={//必须要有这个返回结果，否则报错404
        num:res1[0]['count(*)'],
        res,
    }
})
router.get('/getdata1',async ctx=>{
    let {}=ctx.query
    let res=await query(`select * from menu`)
    ctx.body={//必须要有这个返回结果，否则报错404
        res,
    }
})
router.post('/adddata1',async ctx=>{
    let {url,user,none=0,type=0}=ctx.request.body
    let res=await query(`insert into menu (name,url,type,none) values ("${user}","${url}","${type}","${none}")`)
    ctx.body={//必须要有这个返回结果，否则报错404
        res,
    }
})
router.post('/deldata1',async ctx=>{
    let {id}=ctx.request.body
    let res=await query(`delete from menu where id=${id}`)
    ctx.body={//必须要有这个返回结果，否则报错404
        res,
    }
})
router.post('/editdata1',async ctx=>{
    let {user,url,id}=ctx.request.body
    // console.log(user,id,url)
    let res=await query(`update menu set name="${user}",url="${url}" where id="${id}"`)
    ctx.body={//必须要有这个返回结果，否则报错404
        res,
    }
})
app.use(bodyparser());//必须在注册路由前注册 否则post请求拿不到参数
app.use(router.routes());//注册koa路由
app.listen(8888);//启动服务传入端口号